home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / C64 / A-Monthly Disks / (c)abb.d64 / ultra v6.0.doc < prev   
Text File  |  2007-02-04  |  12KB  |  154 lines

  1.  
  2.                   ╒ ╠ ╘ ╥ ┴  ╙ ┼ ╤ - ╨ ╥ ╔ ╬ ╘
  3.                  ------------------------------
  4.                      ┬Y ╥.╫. (┬OB K7) ╦OBER
  5.  
  6.  
  7.  
  8.  
  9.      ╒╠╘╥┴ ╙┼╤-╨╥╔╬╘ IS A ╙┼╤ TEXT FILE READER/PRINTER CONTAINING MANY UNIQUE FEATURES THAT SET IT APART FROM THE RUN-OF-THE-MILL ╙┼╤ READER/PRINTERS.
  10.  
  11.      ╘HE CURRENT VERSION (╓6.0) CONTAINS SIX ═╠ ROUTINES THAT HANDLE ALL OF THE TIME CONSUMING DISK ACCESS AND DATA HANDLING CHORES, AND REPRESENTS MANY HOURS OF PROGRAMMING ENJOYMENT. ┴DDITIONS AND MODIFICATIONS RECOMMENDED BY TESTERS ARE INCLUDED, AND HOPEFULLY, A BUG FREE, VERY USER FRIENDLY PROGRAM IS THE RESULT.
  12.  
  13.      ┴ FILE CONTAINING DOCUMENTATION ON THE PROGRAMMING DESIGN AND THE PARTICULARS ON THE SIX ═╠ ROUTINES USED, INCLUDING THE SOURCE CODE, HAS BEEN UPLOADED SEPARATELY.
  14.  
  15.      ╙OME OF ╒╠╘╥┴'S UNIQUE FEATURES ARE:
  16.  
  17. 1. ╘HE ABILITY TO SELECT THE FILE TO BE READ DIRECTLY FROM A LISTING OF THE ╙┼╤ FILES ON THE DISK. ╘HIS MAKES REMEMBERING THE "EXACT" FILENAME A THING OF THE PAST. ╘HIS ALSO ALLOWS SELECTING AND READING A FILE THAT WAS SAVED USING ├┴╨S IN THE FILENAME. ╔T CAN ALSO BE USED IN CONJUNCTION WITH THE FILE RE-NAME OPTION TO CORRECT THIS FILENAME. ╘HIS ROUTINE WAS NAMED "═╔'╙ ─╔╥┼├╘╧╥┘", AFTER ╤-╠╔╬╦'S ═╔╠┴─┘ WHO REQUESTED IT AND INSPIRED ME TO WRITE IT. 
  18.  
  19. 2. ╞ILES CAN BE READ ON THE SCREEN IN TWO DIFFERENT FORMATS, OR SENT TO THE PRINTER IN SIX DIFFERENT FORMATS. ╞ILES CAN BE READ OR PRINTED USING THE EMBEDDED CARRIAGE RETURNS, <├╥>, AS LINES DELIMITERS, OR IGNORING THE <├╥>, AND USING A PRESET LINE LENGTH WITH WORD-WRAP.
  20.  
  21. 3. ╞ILES CAN BE CONVERTED FROM ╘╥╒┼ ┴╙├╔╔ TO ╨┼╘ ┴╙├╔╔ IN ALL THE ABOVE MODES, IN EFFECT DOUBLING THE DIFFERENT OUTPUT FORMATS AVAILABLE.
  22.  
  23. 4. ╒╠╘╥┴ HAS THE UNIQUE CAPABILITY OF PRINTING TEXT IN 1 OR 2 COLUMNS. ┴DJUSTABLE MARGINS ARE PROVIDED FOR CENTERING TEXT ON THE PRINTED PAGE. ╘HE OUTPUT TO THE PRINTER IS ALSO ECHOED TO THE SCREEN.
  24.  
  25. 5. ┴ DISK HOUSEKEEPING MENU IS INCLUDED, ALLOWING ╙├╥┴╘├╚╔╬╟ OR ╥┼-╬┴═╔╬╟ A FILE, ╞╧╥═┴╘╔╬╟ (╬┼╫) A DISK, AND ╓╔┼╫╔╬╟ THE ENTIRE DISK DIRECTORY.
  26.  
  27. 6. ┴ PROVISION IS MADE FOR CHANGING THE DEVICE NUMBER UNDER KEYBOARD CONTROL TO READ FILES FROM A SECOND DISK DRIVE.
  28.  
  29.  
  30. ╠╧┴─╔╬╟ ╔╬╙╘╥╒├╘╔╧╬╙:
  31. ---------------------
  32.  
  33.      ╠╧┴─ "╒╠╘╥┴*",8 AND PRESS ╥┼╘╒╥╬. ┴LTHOUGH THERE ARE SIX ═╠ ROUTINES USED IN ADDITION THE MAIN ┬┴╙╔├ PROGRAM, EVERYTHING IS LOADED WITH THE ┬┴╙╔├ PORTION. ╘HIS MAKES MODIFYING THE PROGRAM DIFFICULT, BUT ELIMINATES THE NEED FOR TIME COMSUMING ╥┼┴─ING AND ╨╧╦┼ING OF ─┴╘┴ STATEMENTS, OR ╠╧┴─ING THE ═╠ ROUTINES IN SEPARATELY.
  34.  
  35.      ┴FTER ╥╒╬NING, YOU WILL GET THE TITLE SCREEN FOR SEVERAL SECONDS, THEN BE PRESENTED WITH THE ═AIN ═ENU.
  36.  
  37.  
  38.  
  39. ═ ┴ ╔ ╬  ═ ┼ ╬ ╒
  40. -----------------
  41.  
  42.  
  43. ╞1:  ╙END OUTPUT TO THE SCREEN USING THE EMBEDDED CARRIAGE RETURNS <├╥> AS LINE DELIMITERS.
  44.  
  45. ╞2:  ╙AME AS ╞1, EXCEPT THE EMBEDDED <├╥>'S ARE IGNORED, AND LINE LENGTH IS PRESET TO 40 CHARACTERS WITH ╫ORD-╫RAP.
  46.  
  47. ╞3:  ╧UTPUT TO THE PRINTER IN 40 COLUMN MODE USING THE EMBEDDED <├╥>'S FOR LINE DELIMITERS. ╬O ╫ORD-╫RAP IS PROVIDED, UNLESS LINE LENGTH EXCEEDS 39 CHARACTERS, IN THE TWO COLUMN MODE.
  48.  
  49. ╞4:  ╙AME AS ╞3, EXCEPT THE <├╥>'S ARE IGNORED, AND THE LINE LENGTH IS PRESET TO 40 CHARACTERS WITH ╫ORD-╫RAP.
  50.  
  51. ╞5:  ╧UTPUT TO THE PRINTER IN 80 COLUMN MODE USING THE EMBEDDED <CR>'S FOR DELIMITERS. ╔F THE <CR>'S OCCUR BEFORE THE 80TH COLUMN, THEN THE LEFT MARGIN IS ADJUSTABLE. ╔F THERE ARE NO EMBEDDED <CR>'S, THEN BOTH MARGINS MAY BE SET TO CENTER THE TEXT ON THE PAGE WITH ╫ORD-╫RAP.
  52.  
  53. ╞6:  ╙AME AS ╞4, EXCEPT 80 COLUMN MODE.
  54.  
  55. ╞7:  ─ISK ╚OUSEKEEPING ═ENU.
  56.  
  57. ╞8:  ╤UIT.
  58.  
  59. ╙:   ╘OGGLES THE SOUND ON AND OFF.
  60.  
  61. ┴:   ╘OGGLES CONVERSION FROM ╘RUE ┴╙├╔╔ TO ╨┼╘ ┴╙├╔╔ ON AND OFF.
  62.  
  63. ─:   ╙ELECTS DEVICE NUMBER 8 THROUGH 11.
  64.  
  65.  
  66. ╞1, ╞2, ╞5, $ ╞6:
  67. -----------------
  68.  
  69.      ╔F YOU SELECT ANY OF THESE, YOU ARE PRESENTED WITH THREE CHOICES:
  70.         1. ┼NTER A ╞ILENAME
  71.         2. ┼NTER '═' TO RETURN TO THE ═AIN ═ENU.
  72.         3. ┼NTER '$' (WHICH IS THE DEFAULT ENTRY) TO DISPLAY
  73.            THE NAMES OF ALL ╙┼╤ FILES ON THE DISK.
  74.  
  75.      ╔F YOU SELECTED ╞5 OR ╞6, YOU WILL THEN BE ASKED TO ENTER THE LEFT AND RIGHT MARGINS. ╘HE DEFAULT VALUES ARE ZERO. ╬ORMALLY, YOU WILL JUST HIT ╥┼╘╒╥╬ FOR MOST FILES SAVED OR DOWNLOADED FROM ╤╠╔╬╦. ╙OME PUBLIC DOMAIN TEXT FILES, HOWEVER, HAVE A <├╥> AFTER THE 64TH CHARACTER. ╔N THIS CASE, SELECT 8 FOR THE LEFT MARGIN AND 0 FOR THE RIGHT MARGIN TO CENTER THE TEXT ON THE PRINTED PAGE. ╘O CENTER 40 COLUMN TEXT ON THE PAGE, SELECT 20 FOR THE LEFT MARGIN AND 20 FOR THE RIGHT MARGIN. ╙OME FILES (LIKE THIS ONE) HAVE NO EMBEDDED <├╥>'S. ┘OU MAY NOW SELECT WHATEVER LEFT AND RIGHT MARGINS YOU PREFER (8 IS A GOOD NUMBER FOR BOTH), AND THE ╫ORD-╫RAP FEATURE OF ╒╠╘╥┴ WILL PREVENT THE TEXT FROM BEING SPLIT AT THE ENDS OF THE LINES.
  76.  
  77.      ╔F YOU SELECTED ╞5, YOU WILL NEXT BE ASKED IF THIS IS ╨REFORMATTED ╘EXT. ╘HE DEFAULT IS ╬╧, AND YOU WILL NORMALLY JUST HIT ╥┼╘╒╥╬. ╘HERE ARE, HOWEVER, MANY TEXT FILES (SUCH AS ╨ROGRAMMING ╥EFERENCE ═ANUALS) WHICH ARE PREFORMATTED WITH THE LEFT AND RIGHT MARGINS AND FORM FEEDS TO SKIP OVER THE PERFORATIONS TO THE NEXT PAGE. ╔N THIS CASE, ENTER "┘" AND THE AUTOMATIC PERFORATION SKIP FEATURE OF ╒╠╘╥┴ WILL BE DISABLED.
  78.  
  79. ╞3 & ╞4:
  80. --------
  81.  
  82.      ╔F YOU SELECT EITHER OF THESE, YOU WILL BE ASKED TO SELECT 1 OR 2 COLUMNS. ╔F YOU SELECT 1, THE PRINTOUT IS IN ONE 40 CHARACTER COLUMN. ╔F YOU SELECT 2, YOU SELECT ONE OF THE UNIQUE FEATURES OF ╒╠╘╥┴ - A PRINTOUT IN TWO 40 CHARACTER COLUMNS. (┴CTUALLY TWO 39 CHARACTER COLUMNS. ╙EE BELOW). ╔F YOU WANT TO PRINT THE 40 CHARACTER COLUMN TEXT CENTERED ON THE PAGE, SELECT ╞5 INSTEAD AND SET THE LEFT AND RIGHT MARGINS TO 20.
  83.  
  84.      ╔F ╞3 AND THEN 2 ARE SELECTED, THE EMBEDDED <├╥>S WILL BE USED AS LINE DELIMITERS. ╙HOULD THE FILE CONTAIN A LINE WITH MORE THAN 39 CHARACTERS, THEN THIS LINE WILL BE WRAPPED TO THE NEXT LINE. ╘HIS MEANS THAT ONE OR TWO WORDS COULD BE ON THIS LINE BY THEMSELVES, AS THE <├╥>'S WILL STILL BE USED TO TERMINATE THE LINE.
  85.  
  86.      ╔F YOU SELECTED ╞4 AND THEN 2, THE EMBEDDED <├╥>S WILL BE IGNORED, AND OUTPUT WILL BE IN TWO 39 CHARACTER LINES WITH ╫ORD-╫RAP. ╘WO 39 CHARACTER COLUMNS ALLOW TWO SPACES BETWEEN COLUMNS FOR A NEATER APPEARANCE AND BETTER READABILITY.
  87.  
  88.      ┴FTER MAKING EITHER THE 1 OR 2 COLUMN SELECTION, YOU WILL BE GIVEN THE SAME THREE CHOICES AS IN ╞1, ╞2, ╞3, & ╞6 ABOVE.
  89.  
  90.      ╔F THE FILENAME IS NOT VALID, THE DRIVE IS NOT READY, OR YOU HAVE SELECTED THE WRONG DRIVE NUMBER, YOU WILL GET THE APPROPRIATE ERROR MESSAGE AND BE RETURNED TO THE ═AIN ═ENU. 
  91.  
  92.      ╙ELECTING '$' CALLS ANOTHER OF THE VERY UNIQUE FEATURES OF ╒╠╘╥┴ INTO ACTION. ┘OU WILL BE PRESENTED WITH A LISTING OF THE ╙┼╤ FILES ON THE DISK AND BE GIVEN THE OPTIONS: ├╥╙╥ TO ANOTHER FILE, ╙ELECT A FILE, ╙EE THE NEXT PAGE (IF MORE THAN 15 FILES ARE ON THE DISK), ╥ETURN TO THE MAIN MENU, OR ╙ELECT ANOTHER DISK.
  93.  
  94.      ╘HE FILENAME HIGHLIGHTED AND SELECTED BY PRESSING THE ╞1 KEY WILL BE USED. ┼VEN IF THE FILENAME WAS ╙┴╓┼D USING ├┴╨S, IT WILL BE ACCEPTED. 
  95.  
  96.      ╔F YOU HAVE SELECTED AN OUTPUT TO THE PRINTER AND THE PRINTER IS NOT READY, YOU WILL BE ASKED TO GET IT READY OR ABORT THE PRINTOUT. ╨RINTING WILL BEGIN AND BE ECHOED TO THE SCREEN. ╚OLDING THE ╙╚╔╞╘ KEY OR USING THE ╙╚╔╞╘/╠╧├╦ WILL PAUSE THE PRINTING. ╨RINTING CAN BE ABORTED BY PRESSING ╞6 AT ANY TIME. ╘HE PRINTED PAGE IS FORMATTED WITH FIVE BLANK LINES AT THE TOP AND BOTTOM, AND 56 LINES OF PRINT. ╘HE PERFORATIONS ARE AUTOMATICALLY SKIPPED (UNLESS DISABLED BY SELECTING "╨REFORMATTED ╘EXT" WHICH HAS THE FORM FEEDS INCLUDED WITHIN THE TEXT).
  97.  
  98.      ╔F THE TWO COLUMN MODE IS SELECTED, THE FILE WILL BE READ INTO AN ARRAY AS DISPLAYED ON THE SCREEN. ╨RINTOUT IS NOT IMMEDIATE, AS THE STARTING LINE FOR THE SECOND COLUMN CAN NOT BE CALCULATED UNTIL ALL THE LINES IN THE FILE HAVE BEEN READ, OR THE NUMBER READ REACHES 112. (112 IS THE NUMBER OF LINES THAT WILL FIT ON ONE PAGE). ╫HEN EITHER OF THESE OCCUR, THE SCREEN WILL CHANGE TO INDICATE PRINTING, AND THE TWO COLUMN PRINTOUT WILL BEGIN. ┴T ANYTIME DURING READING OR PRINTING, THE PROCESS CAN BE PAUSED BY HOLDING THE ╙╚╔╞╘, OR ╙╚╔╞╘/╠╧├╦, AND ABORTED WITH THE ╞6 KEY. ╫HEN THE PRINTING STOPS, YOU WILL BE RETURNED TO THE ═AIN ═ENU IF THE ENTIRE FILE HAS BEEN READ, OR WILL CONTINUE READING IN DATA FOR THE NEXT PAGE. ╨AGE FORMAT IS AGAIN FIVE BLANK LINES AT THE TOP AND BOTTOM, WITH 56 PRINTED LINES. ╨ERFORATIONS ARE SKIPPED.
  99.  
  100.  
  101. ╞7  ─╔╙╦ ╚╧╒╙┼╦┼┼╨╔╬╬╟:
  102. -----------------------
  103.  
  104.      ╨RESSING ╞7 OPENS A WINDOW IN THE CENTER OF THE SCREEN WITH FIVE OPTIONS:
  105.  
  106.           1. ╙├╥┴╘├╚ A FILE
  107.           2. ╥┼-╬┴═┼ A FILE
  108.           3. ╞╧╥═┴╘ (╬┼╫) A DISK
  109.           4. ╓╔┼╫ THE DIRECTORY
  110.           5. ╥ETURN TO THE ═AIN ═ENU
  111.  
  112.      ╙ELECTING 1 OR 2 ALLOWS YOU TO ╙├╥┴╘├╚ OR ╥┼-╬┴═┼ A FILE ON THE DISK. ╘HIS FILE NAME CAN BE ENTERED OR SELECTED FROM THE SPECIAL LISTING DISPLAYED BY ENTERING THE DEFAULT '$'. ╘HIS ALSO PERMITS SELECTING A FILENAME WITH ├┴╨╙ TO BE ╙├╥┴╘├╚┼─ OR APPROPRIATELY ╥┼-╬┴═┼─. ┘OU WILL BE RETURNED TO THE ═AIN ═ENU AFTER EITHER OF THESE PROCESSES IS COMPLETED.
  113.  
  114.      ╙ELECTING 3 WILL ╞╧╥═┴╘ (╬┼╫) A DISK. ┘OU ARE GIVEN A ╫┴╥╬╔╬╟ AND A CHOICE TO PROCEED OR ABORT. ╔F YOU PROCEED, THE DISK WILL BE FORMATTED WITH THE HEADER NAME "╒╠╘╥┴ ╙┼╤-╞╔╠┼╙", AND THE DEFAULT ╔─ OF ╥╦. ┘OU ARE GIVEN THE OPORTUNITY TO CHANGE THE ╔─. ┬E AWARE THAT YOU SHOULD NOT BE WORKING WITH TWO DISKS THAT HAVE THE SAME ╔─. ┘OUR FILES MAY BE CORRUPTED SINCE THE DRIVE WON'T KNOW THAT YOU HAVE SWAPPED DISKS. ╫HEN FORMATTING IS COMPLETE, YOU WILL BE RETURNED TO THE ═AIN ═ENU .
  115.  
  116.      ╙ELECTING 4 WILL GIVE YOU A COMPLETE DISK DIRECTORY. ╘HE LISTING WILL BE PAUSED, AWAITING A KEYPRESS, IF IT IS TOO LONG TO FIT ON ONE SCREEN.
  117.  
  118.      ╙ELECTING 5 OR ╞5 WILL RETURN YOU TO THE ═AIN ═ENU.
  119.  
  120.  
  121. ╞8 ╤╒╔╘:
  122. --------
  123.  
  124.      ┘OU WILL BE ASKED,"┴RE ┘OU ╙URE?", AND PRESSING '┘' EXITS ╒╠╘╥┴. ┴NY OTHER KEY RETURNS TO THE ═AIN ═ENU.
  125.  
  126.  
  127. ╙:
  128. --
  129.      ╨RESSING THE '╙' KEY TOGGLES THE SOUND ROUTINES ╧╬ AND ╧╞╞. ╘HERE ARE THREE SOUND ROUTINES IN THE PROGRAM: ╧NE WHEN A DISK ERROR IS ENCOUNTERED, ONE AT THE END OF A SUCCESSFUL FILE READING, AND ONE AT EXITING FROM THE PROGRAM.
  130.  
  131.      ╘HIS FEATURE DEFAULTS TO ╧╬ WHEN THE PROGRAM IS ╥╒╬, BUT CAN BE CHANGED TO DEFAULT TO ╧╞╞ BY CHANGING THE ╙=1 TO ╙=0 IN THE THIRD LINE OF THE PROGRAM.
  132.  
  133. ┴:
  134. --
  135.      ╨RESSING THE '┴' KEY TOGGLES THE ╘╥╒┼ ┴╙├╔╔ TO ╨┼╘ ┴╙├╔╔ CONVERSION ╧╬ AND ╧╞╞. ╘HIS FEATURE WORKS WITH ALL OUTPUT. ╔T READS IN A FILE IN ╘╥╒┼ ┴╙├╔╔ AND SENDS THE OUTOUT TO THE SCREEN OR PRINTER IN ╨┼╘ ┴╙├╔╔. ╘HIS FEATURE DEFAULTS TO ╧╞╞ WHEN THE PROGRAM IS FIRST ╥╒╬. ╔T CAN BE CHANGED TO DEFAULT TO ╧╬ BY CHANGING THE ┴=0 TO ┴=1 IN THE THIRD LINE OF THE PROGRAM. ╔F THE CONVERSION IS SELECTED, AND THE FILE IS ALREADY IN ╨┼╘ ┴╙├╔╔, THEN OUTPUT WILL BE IN ALL UPPER CASE CHARACTERS.
  136.  
  137. ─:
  138. --
  139.      ╨RESSING THE '─' KEY TOGGLES THE DEVICE NUMBER FROM 8 THROUGH 11 TO READ FILES FROM ADDITIONAL DISK DRIVES. ╘HE DEFAULT VALUE IS 8, BUT MAY BE CHANGED BY CHANGING ─╬=08 TO THE NEW DEFAULT VALUE IN THE 4TH LINE OF THE PROGRAM.
  140.  
  141.  
  142.  
  143. ================================================================
  144.  
  145.  
  146.  
  147.      ╘HIS PROGRAM IS PLACED IN THE ╨UBLIC ─OMAIN WITH ONLY ONE RESTRICTION: ╬O MONITARY COMPENSATION IS TO BE DERIVED FROM THIS PROGRAM, OR ANY PART OF IT, EITHER BY BEING SOLD OUTRIGHT, OR IN THE FORM OF ╙╚┴╥┼╫┴╥┼ OR ╞╥┼┼╫┴╥┼, WITHOUT THE EXPRESS PERMISSION OF THE AUTHOR.
  148.  
  149.      ╧THERWISE, FEEL FREE TO USE, MODIFY, OR DISTRIBUTE IT, OR ANY PART OF IT AS YOU WISH. ┴LL THAT IS ASKED IS THAT YOU GIVE CREDIT TO THE AUTHOR, IF IT IS USED.
  150.  
  151.      ╤UESTIONS OR COMMENTS ON THIS PROGRAM CAN BE DIRECTED ON ╤-╠╔╬╦ VIA ┼-═┴╔╠ TO ┬OB K7, WHO IS THE SOLE AUTHOR.
  152.  
  153.                                    ┬OB
  154.